Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Argentina Open - Buenos Aires Mutua Madrid Open - Madrid Bolivia F1 Bolivia F2 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Peru F1 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Chile F13 Portugal F2 Argentina F8 Argentina F9 Venezuela F1 Venezuela F2 Peru F2 Peru F3 Peru F4 Brazil F18 Argentina F21 Argentina F22 Argentina F23 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Bolivia F5 Croatia F4 Croatia F5 Croatia F6 Chile F1 Argentina F3 Argentina F6 Argentina F9 France F12 France F13 Italy F18 Italy F19 Bolivia F3 Venezuela F3 Bolivia F4 Bolivia F5 Argentina F4 Argentina F5 Argentina F6 Colombia F2 Sweden F3 Morocco F1 Morocco F2 Spain F12 Bolivia F3 Dominican Republic F2 Dominican Republic F3 Brazil F11 Chile F4 Sweden F2 Czech Republic F4 Czech Republic F5 Brazil F12 Czech Republic F6 Germany F10 Serbia F10 Austria F10 Turkey F41 Turkey F42 Egypt F38 Egypt F39 Egypt F40 Czech Republic F7 Czech Republic F8 Egypt F3 Egypt F4 Turkey F8 Argentina F2 Argentina F3 Turkey F13 Turkey F14 Hungary F3 Romania F2 Czech Republic F2 Bulgaria F2 Czech Republic F3 Turkey F25 Czech Republic F4 Turkey F26 Czech Republic F5 Czech Republic F6 Slovakia F1 Slovakia F2 Spain F24 Germany F10 Slovakia F3 Austria F6 Slovakia F4 Austria F7 Brazil F13 Italy F23 Austria F8 Egypt F24 Egypt F25 Egypt F26 Croatia F10 Croatia F11 Czech Republic F9 Bolivia F1 Bolivia F2 Cyprus F1 Bolivia F3 Cyprus F2 Cyprus F3 Czech Republic F12 USA F5 (Weston) Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) USA F7 (Orlando) Greece F1 (Heraklion) Greece F2 (Heraklion) Greece F3 (Heraklion) Spain F11 (Majadahonda) Spain F12 (Lleida) Sweden F1 (Karlskrona) Hungary F1 (Zalaegerszeg) Sweden F2 (Bastad) Turkey F20 (Antalya) Turkey F22 (Istanbul) Turkey F23 (Istanbul) Romania F3 (Arad) Denmark F1 Hungary F5 (Budapest) Czech Republic F4 (Usti Nad Orlici) Czech Republic F5 (Pardubice) Czech Republic F6 (Brno) Romania F9 (Bucharest) Slovakia F3 (Bratislava) Serbia F3 (Subotica) Serbia F4 (Zlatibor) Argentina F7 (Buenos Aires) Turkey F35 (Antalya) Bolivia F2 (Cochabamba) Turkey F36 (Antalya) Bolivia F3 (Santa Cruz) Turkey F37 (Antalya) Greece F6 (Heraklion) Greece F7 (Heraklion) Greece F8 (Heraklion) Ecuador F4 Czech Republic F11 (Valasske Mezirici) Czech Republic F12 (Prague) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Italy F3 (Santa Margherita Di Pula) Italy F4 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Turkey F12 (Antalya) Turkey F13 (Antalya) Turkey F14 (Antalya) Poland F3 (Ustron) Poland F4 (Ustron) Hungary F4 (Gyula) Czech Republic F4 (Pardubice) Czech Republic F5 (Usti Nad Orlici) Czech Republic F6 (Brno) Hungary F6 (Gyor) Serbia F4 (Subotica) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Turkey F31 (Antalya) Turkey F32 (Antalya) Czech Republic F8 (Opava) Greece F7 (Heraklion) Greece F8 (Heraklion) Egypt F29 (Cairo) Egypt F30 (Cairo) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Tabarka M15 Tabarka M15 Tabarka M15 Cairo M15 Cairo M15 Prague M25+H Jablonec Nad Nisou M25 Gyula M25 Pardubice M15 Telfs M15 Piestany M25 Vogau M25 Poznan M25 Gyor M25+H Ricany M15 Olomouc M15 Opava M15 Prague Argentina F5 M15 Porec M25 Poznan M25 Prague M25 Pardubice M25 Prague Ecuador F6 Italy F20 Turkey F9 Portugal F3 Croatia F3 Argentina F4 Montevideo Challenger Quito Challenger Montevideo Challenger Bucaramanga Challenger Padova Challenger San Benedetto Challenger San Juan Challenger Cordoba Challenger Montevideo Challenger Santo Domingo Challenger Prague Challenger Perugia Challenger Milan Challenger Padova Challenger Porto Alegre Challenger Corrientes Challenger Lima Challenger Bratislava Challenger Buenos Aires Challenger Sarasota Challenger Shymkent Challenger Bratislava Challenger Biella 5 Challenger Bergamo Challenger Luedenscheid Challenger Liberec Challenger Campinas Challenger Santa Fe 2 Challenger Cali Challenger Quito Challenger Cordenons Challenger Salinas Challenger Santiago Challenger Milan Challenger Astana Challenger Pereira Challenger Prostejov Challenger Bucaramanga Challenger Punta Del Este Challenger Santiago Challenger Poznan Challenger Tallahassee Challenger Vicenza Challenger Marburg Challenger Tampere Challenger Lima Challenger Almaty Challenger Santiago Challenger L'Aquila Challenger Heilbronn Challenger Prostejov Challenger Prague Challenger Guayaquil Challenger Milan Challenger Buenos Aires Challenger Zagreb Challenger Liberec Challenger Bratislava Challenger Braga Challenger Banja Luka Challenger Guayaquil Challenger Rosario Challenger Cali Challenger Guayaquil Challenger Oeiras 1 Challenger Bratislava Challenger Prostejov Challenger Braunschweig Challenger Cordenons Challenger Liberec Challenger Prostejov Challenger Santiago Challenger Szczecin Challenger Prostejov Challenger Salzburg Challenger Iasi Challenger Verona Challenger Zadar Challenger Prague Challenger Tampere Challenger Braga Challenger Curitiba Challenger Lima 2 Challenger Canberra Challenger Grodzisk Mazowiecki Challenger Montevideo Challenger Naples Challenger Skopje Challenger Prostejov Challenger Ostrava Challenger Savannah Challenger Guayaquil Challenger Prostejov Challenger Parma Challenger Hungary F2 Liberec Challenger Meerbusch Challenger Sibiu Challenger Santo Domingo Challenger Vicenza Challenger Punta Del Este Challenger Sarasota Challenger Guayaquil Challenger Szczecin Challenger Ostrava Challenger Lisbon Challenger Cagliari Challenger Santa Fe Challenger Liberec Challenger Szczecin Challenger Rome 1 Challenger Rome 2 Challenger Oeiras 3 Challenger Amersfoort Challenger Szczecin Challenger Czech Republic F1 San Marino Challenger Meerbusch Challenger Montevideo Challenger Bucharest Challenger Bogota Challenger Lima 2 Challenger Montevideo Challenger Brasilia Challenger Sao Paulo Challenger Guayaquil Challenger Florianopolis Challenger Bendigo Challenger Concepcion Challenger Santa Cruz de la Sierra Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Santiago Challenger Concepcion 2 Challenger Buenos Aires Challenger Valencia Challenger Lyon Challenger Blois Challenger Meerbusch Challenger Braga Challenger Bratislava Challenger Helsinki Challenger Concepcion Challenger Sanremo Challenger Nonthaburi 3 Challenger Tampere Challenger Verona Challenger Santo Domingo Challenger Tulln Challenger Bad Waltersdorf Challenger Buenos Aires Challenger Piracicaba Challenger Montevideo Challenger Quimper Challenger Santiago Challenger New Delhi Challenger Ostrava Challenger Rome Challenger Merida Challenger Turin Challenger Lyon Challenger Oeiras 4 Challenger Girona Challenger Karlsruhe Challenger Campinas Challenger Punta Del Este Challenger Iasi Challenger Sibiu Challenger Santo Domingo Challenger Antofagasta Challenger Guayaquil Challenger Maia Challenger Rennes Challenger Cherbourg Challenger Ostrava Challenger Valencia Challenger Aix En Provence Challenger Sibiu Challenger Marbella Challenger Potchefstroom 1 Challenger St. Petersburg 2 Challenger Milan Challenger Lima Challenger Sibiu Challenger Buenos Aires Challenger Cali Challenger Parma Challenger Ismaning Challenger Buenos Aires Challenger Medellin Challenger Braunschweig Challenger Ecuador Open - Quito German Tennis Championships - Hamburg Santiago Open - Santiago Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Santos Challenger Bogota Challenger Poprad Tatry Challenger Argentina Open - Buenos Aires Qatar ExxonMobil Open - Doha SkiStar Swedish Open - Bastad European Open - Antwerp Great Ocean Road Open - Melbourne Swiss Open - Gstaad Todi Challenger Belgrade 2 - Belgrade Millennium Estoril Open - Estoril Milan Challenger Tulln Challenger Rio Open - Rio de Janeiro BMW Open - Munich Morelos Challenger Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Zadar Challenger Guayaquil Challenger Curitiba Challenger Santa Cruz de la Sierra Challenger Phoenix Challenger Argentina Open - Buenos Aires Braunschweig Challenger Prostejov Challenger Hamburg Challenger Copa Claro - Buenos Aires Buenos Aires Challenger Antofagasta Challenger Villa Maria Challenger Morelos Challenger Generali Open - Kitzbuhel Gonet Geneva Open - Geneva Argentina Open - Buenos Aires Campinas Challenger Generali Open - Kitzbuhel Lima Challenger Quimper Challenger Asuncion Challenger Guayaquil Challenger Forli 6 Challenger Mallorca Championships - Mallorca Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Sopot Challenger Santiago 2 Challenger Erste Bank Open - Vienna Campinas Challenger Montevideo Challenger Prostejov Challenger Campinas Challenger Braunschweig Challenger Madrid Challenger Lisbon Challenger Buenos Aires Challenger Montevideo Challenger Helsinki Challenger Manama Challenger Koblenz Challenger Antalya Challenger Bad Waltersdorf Challenger Prostejov Challenger Cordoba Open - Cordoba Alicante Challenger Lima Challenger Campinas Challenger Rio Open - Rio de Janeiro Potchefstroom 2 Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston St. Petersburg 1 Challenger Barcelona Open Banc Sabadell - Barcelona Zadar Challenger Marbella Challenger Millennium Estoril Open - Estoril Belgrade Challenger Santa Cruz de la Sierra Challenger Geneva Open - Geneva Prague Challenger Generali Open - Kitzbuhel Bad Waltersdorf Challenger Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro EFG Swiss Open - Gstaad Liberec Challenger Maspalomas Challenger Cordoba Open - Cordoba Prague 1 Challenger Rio Open - Rio de Janeiro Oeiras 4 Challenger Chile Dove Men+Care Open - Santiago Prague 2 Challenger Swiss Open - Gstaad Stockholm Open - Stockholm Cordoba Open - Cordoba Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Movistar Chile Open - Santiago Olbia Challenger Curitiba Challenger BMW Open - Munich Temuco Challenger Nordea Open - Bastad Winston-Salem Open - Winston-Salem Hellenic Championship - Athens Bonn Challenger Internazionali BNL d'Italia - Rome Villa Maria Challenger Buenos Aires Challenger Salzburg Challenger Internazionali BNL d'Italia - Rome Cordoba Open - Cordoba Pullach Challenger Como Challenger Cordoba Open - Cordoba Vilnius Challenger Santiago Challenger Prague Challenger Heilbronn Challenger Prostejov Challenger Karlsruhe Challenger Barcelona Open Banc Sabadell - Barcelona Concepcion Challenger Szczecin Challenger Mutua Madrid Open - Madrid Manama Challenger Internazionali BNL d'Italia - Rome Amersfoort Challenger Ostrava Challenger Bengaluru Challenger Antofagasta Challenger Bogota Challenger Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Grand Prix Hassan II - Marrakech Cordoba Open - Cordoba Rio Open - Rio de Janeiro National Bank Open - Toronto Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Argentina Open - Buenos Aires Hamburg European Open - Hamburg Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Miami Open - Miami Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Nordea Open - Bastad Davis Cup, Group II, PO, PUR-BOL 3-1 Davis Cup, Group II, PO, BOL-GUA 3-1 Davis Cup, Group II, PO, PER-BOL 3-2 Davis Cup, Group II, 1R, BOL-PER 2-3 Davis Cup, Group II, 1R, ESA-BOL 3-2 Davis Cup, Group II, 1R, BOL-PER 1-4 Davis Cup, Group II, PO, BOL-PUR 5-0 Davis Cup, Group II, 1R, GUA-BOL 2-3 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, PO, PER-BOL 3-1 Davis Cup, World Group I, PO, BOL-DOM 3-1 Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Americas Group II, PO, BOL-ESA 4-1 Davis Cup, Group II, 1R, MEX-BOL 3-1 Davis Cup, Group II, PO, BOL-BAH 4-1 Davis Cup, Group I, 1R, BOL-BEL 2-3 Davis Cup, World Group II, 1R, BOL-URU 1-3 Davis Cup, World Group, Q, CZE-ISR 4-0 Olympics - Tokyo French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Madrid Challenger Lima 2 Challenger Braunschweig Challenger